//位段
/*可用位段成员名称访问比1更多的位数
  比移位，与，或方便
  编译器会安排其中位的排序，不具可移植性
  当所需位超过一个int时会采用多个int*/
#include<stdio.h>
#include"&putBin.h"

#define uint unsigned 
struct U0{
    uint leading:3;
    uint FLAG1:1;
    uint FLAG2:1;
    int trailing:27;//后接：n代表此成员占n比特
};
int main(int argc,char const*argv[]){
    struct U0 uu;
    uu.leading = 1;
    uu.FLAG1 = 0;
    uu.FLAG2 = 0;
    uu.trailing =1;
    printf("sizeof(uu)=%d\n",sizeof(uu));
    putBin(*(int*)&uu);
    return 0;
}